package srv

import (
	"jgt-oper/src/bll"
	"jgt-oper/src/context"
)

// SystemParameter 系统参数管理
type SystemParameter struct {
	SystemParameterBll *bll.SystemParameter `inject:""`
}

// GetValueByCode 精确查询数据
func (a *SystemParameter) GetValueByCode(ctx *context.Context) error {
	item, err := a.SystemParameterBll.GetByCode(ctx.Param("code"))
	if err != nil {
		return ctx.ResErrInternalServer(err)
	}

	var value string
	if item != nil {
		value = item.Value
	}
	data := map[string]interface{}{
		"value": value,
	}
	return ctx.ResSuccess(data)
}
